#ifndef HANDLE_ERRORS_H
#define HANDLE_ERRORS_H

/**
 * Macro correspondant à l'état d'erreur du système.
 */ 
#define SYSTEM_ERROR 0

/**
 * Macro correspondant à l'état normal du système.
 */ 
#define SYSTEM_NORMAL 1

/**
 * @brief Remet en route la chaîne de traitement.
 * 
 * Cette méthode ne peut être appelée que si le système est en état d'erreur.
 */ 
void resumeChain();



/**
 * @brief Arrête la chaîne de traitement.
 * 
 * Cette méthode ne peut être appelée que si le système est en état d'erreur.
 */ 
void stopChain();

/**
 * @brief Arrête la chaîne de traitement.
 * 
 * Cette methode ne peut etre appelee que s'il n'y a pas de lot en cours.
 */ 
void endChain();



/**
 * @brief Renvoie l'état du système (en march ou erreur).
 * 
 * @return SYSTEM_ERROR si le système est en erreur, SYSTEM_NORMAL si le 
 * système est fonctionnel.  
 * 
 */
int systemState();
  

#endif
